package com.sugon.service;

import com.sugon.entity.SysOssEntity;
import com.sugon.utils.R;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * 文件上传
 *
 * @author lipengjun
 * @date 2017年11月18日 下午13:13:23
 */
public interface SysOssService {

    SysOssEntity queryObject(String id);

    List<SysOssEntity> queryList(Map<String, Object> map);

    int queryTotal(Map<String, Object> map);

    void save(SysOssEntity sysOss);

    void update(SysOssEntity sysOss);

    void delete(String id);

    void deleteBatch(String[] ids);

    R upload(MultipartFile file) throws Exception;

    /**
     * 上传至文件服务器或者阿里云OSS存储
     *
     * @param module
     * @param subModule
     * @param file
     * @return
     * @throws Exception
     */
    R upload(String module, String subModule, MultipartFile file);

    /**
     * 上传至MINIO文件服务器
     *
     * @param module
     * @param file
     * @return
     * @throws Exception
     */
    R upload(String module, MultipartFile file) throws Exception;


}
